package com.house.business.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.house.business.entity.Fault;
import com.house.business.vo.FaultVo;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 故障表 服务类
 * </p>
 *
 * @since 2023-05-09
 */
public interface FaultService extends IService<Fault> {

    /**
    * 新增故障表
    * @param entity
    * t_fault新增数据
    * @return 新增数据id
    */
    Object addFault(Fault entity);
    /**
    * 修改故障表
    * @param entity
    * t_fault修改数据
    * @return 修改记录数
    */
    Object updateFault(Fault entity);

    /**
    * 取指定ID的故障表数据
    * @param id
    * t_fault 主键ID
    * @return FaultVo
    * 返回指定ID的故障表数据
    */
    FaultVo getFaultById(Long id);

    /**
    * 故障表分页取数
    * @param entityVo
    * t_fault 分页取数参数，pageIndex=页码；pageSize=每页记录数；
    * @return IPage<FaultVo>
    * 返回分页数据
    */
    IPage<FaultVo> getFaultList(FaultVo entityVo);

     /**
    * 删除指定ID的故障表数据
    * @param id
    * t_fault 主键ID
    */
    void deleteFaultById(Long id);

    /**
    * 批量删除指定ID的故障表数据
    * @param ids
    * t_fault 主键ID数组
    */
    void batchDelete(Long[] ids);

    /**
    * 逻辑删除指定ID的故障表数据
    * @param id
    * t_fault 主键ID
    */
    void logicDeleteById(Long id);

    /**
    * 批量删除指定ID的故障表数据
    * @param ids
    * t_fault 主键ID数组
    */
    void batchLogicDelete(Long[] ids);
}
